p | public enum EumPoliticSstatus |
| { |
| [Display(Name = "党员")] |
| PartyMember = 1, |
| [Display(Name = "团员")] |
| Member = 2, |
| [Display(Name = "群众")] |
| Masses = 3, |
| [Display(Name = "民主党派")] |
| DemocraticParty = 4 |
| } |
根据枚举值获取 DisplayName
首先我们需要定义一个静态类,为枚举添加一个扩展方法
p | public static class EumHelper |
| { |
| |
| |
| |
| |
| |
| public static string GetDisplayName(this Enum eum) |
| { |
| var type = eum.GetType(); |
| var field = type.GetField(eum.ToString()); |
| var obj = (DisplayAttribute)field.GetCustomAttribute(typeof(DisplayAttribute)); |
| return obj.Name ?? ""; |
| } |
| } |
调用:
p | var displayName=EumPoliticSstatus.PartyMember.GetDisplayName(); |
| Console.WriteLine(displayName); |